import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':
    data = pd.read_excel("data/bitcoin.xlsx", index_col='Date')
    print(data)

    # 差分
    data_dx_1 = data["Value"].diff(1)
    plt.figure(figsize=(10, 6))
    data_dx_1.plot(title="Price_diff")
    plt.xlabel('Date', fontsize=12, verticalalignment='top')
    plt.ylabel('Bitcoin Daily Price_dx', fontsize=14, horizontalalignment='center')
    plt.show()

    print(data_dx_1)

    # 将差分序列改为与原始数据相同的数据格式
    prices = list(np.diff(data["Value"]))
    data2 = {
        "Date": data.index[1:],  # 第一天是空值，从第二天开始取
        "Value": prices
    }
    df = pd.DataFrame(data2)
    df['Date'] = pd.to_datetime(df['Date'])
    # df[''date]数据类型为“object”，通过pd.to_datetime将该列数据转换为时间类型，即datetime。
    data_diff = df.set_index(['Date'], drop=True)
    # 将日期设置为索引
    print(data_diff)

    data_diff.to_excel('good.xlsx')








